package io.osw.modules.sys.entity;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import java.io.Serializable;
import java.util.Date;

/**
 * 采购单头表
 * 
 * @author guxiaoguang
 * @email xuebai864627555@gmail.com
 * @date 2019-01-13 17:01:27
 */
@TableName("tbl_po_header")
public class TblPoHeaderEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 采购订单ID
	 */
	@TableId
	private Long poHeaderId;
	/**
	 * 公司id
	 */
	private Long companyId;
	/**
	 * 采购订单编号@PO<yyyymmdd>+<4为流水>
	 */
	private String poNumber;
	/**
	 * 采购申请批ID@和tbl_pr_batch batch_id关联，从采购申请过来的采购订单是有采购申请单编号的，如果手动创建的是没有的
	 */
	private Long sourcePrBatchId;
	/**
	 * 供应商id@和tbl_vendor 的vendor_id 关联
	 */
	private Long vendorId;
	/**
	 * 采购类型@是表sys_dict 中的ID，
	 */
	private Long transactionTypeId;
	/**
	 * 需求日期
	 */
	private Date requireDate;
	/**
	 * 备注
	 */
	private String attribute1;
	/**
	 * 备注
	 */
	private String attribute2;
	/**
	 * 备注
	 */
	private String attribute3;
	/**
	 * 备注
	 */
	private String attribute4;
	/**
	 * 备注
	 */
	private String attribute5;
	/**
	 * 
	 */
	private Date createTime;
	/**
	 * 
	 */
	private Long createBy;
	/**
	 * 
	 */
	private Date updateTime;
	/**
	 * 
	 */
	private Long updateBy;

	/**
	 * 设置：采购订单ID
	 */
	public void setPoHeaderId(Long poHeaderId) {
		this.poHeaderId = poHeaderId;
	}
	/**
	 * 获取：采购订单ID
	 */
	public Long getPoHeaderId() {
		return poHeaderId;
	}
	/**
	 * 设置：公司id
	 */
	public void setCompanyId(Long companyId) {
		this.companyId = companyId;
	}
	/**
	 * 获取：公司id
	 */
	public Long getCompanyId() {
		return companyId;
	}
	/**
	 * 设置：采购订单编号@PO<yyyymmdd>+<4为流水>
	 */
	public void setPoNumber(String poNumber) {
		this.poNumber = poNumber;
	}
	/**
	 * 获取：采购订单编号@PO<yyyymmdd>+<4为流水>
	 */
	public String getPoNumber() {
		return poNumber;
	}
	/**
	 * 设置：采购申请批ID@和tbl_pr_batch batch_id关联，从采购申请过来的采购订单是有采购申请单编号的，如果手动创建的是没有的
	 */
	public void setSourcePrBatchId(Long sourcePrBatchId) {
		this.sourcePrBatchId = sourcePrBatchId;
	}
	/**
	 * 获取：采购申请批ID@和tbl_pr_batch batch_id关联，从采购申请过来的采购订单是有采购申请单编号的，如果手动创建的是没有的
	 */
	public Long getSourcePrBatchId() {
		return sourcePrBatchId;
	}
	/**
	 * 设置：供应商id@和tbl_vendor 的vendor_id 关联
	 */
	public void setVendorId(Long vendorId) {
		this.vendorId = vendorId;
	}
	/**
	 * 获取：供应商id@和tbl_vendor 的vendor_id 关联
	 */
	public Long getVendorId() {
		return vendorId;
	}
	/**
	 * 设置：采购类型@是表sys_dict 中的ID，
	 */
	public void setTransactionTypeId(Long transactionTypeId) {
		this.transactionTypeId = transactionTypeId;
	}
	/**
	 * 获取：采购类型@是表sys_dict 中的ID，
	 */
	public Long getTransactionTypeId() {
		return transactionTypeId;
	}
	/**
	 * 设置：需求日期
	 */
	public void setRequireDate(Date requireDate) {
		this.requireDate = requireDate;
	}
	/**
	 * 获取：需求日期
	 */
	public Date getRequireDate() {
		return requireDate;
	}
	/**
	 * 设置：备注
	 */
	public void setAttribute1(String attribute1) {
		this.attribute1 = attribute1;
	}
	/**
	 * 获取：备注
	 */
	public String getAttribute1() {
		return attribute1;
	}
	/**
	 * 设置：备注
	 */
	public void setAttribute2(String attribute2) {
		this.attribute2 = attribute2;
	}
	/**
	 * 获取：备注
	 */
	public String getAttribute2() {
		return attribute2;
	}
	/**
	 * 设置：备注
	 */
	public void setAttribute3(String attribute3) {
		this.attribute3 = attribute3;
	}
	/**
	 * 获取：备注
	 */
	public String getAttribute3() {
		return attribute3;
	}
	/**
	 * 设置：备注
	 */
	public void setAttribute4(String attribute4) {
		this.attribute4 = attribute4;
	}
	/**
	 * 获取：备注
	 */
	public String getAttribute4() {
		return attribute4;
	}
	/**
	 * 设置：备注
	 */
	public void setAttribute5(String attribute5) {
		this.attribute5 = attribute5;
	}
	/**
	 * 获取：备注
	 */
	public String getAttribute5() {
		return attribute5;
	}
	/**
	 * 设置：
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：
	 */
	public void setCreateBy(Long createBy) {
		this.createBy = createBy;
	}
	/**
	 * 获取：
	 */
	public Long getCreateBy() {
		return createBy;
	}
	/**
	 * 设置：
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}
	/**
	 * 获取：
	 */
	public Date getUpdateTime() {
		return updateTime;
	}
	/**
	 * 设置：
	 */
	public void setUpdateBy(Long updateBy) {
		this.updateBy = updateBy;
	}
	/**
	 * 获取：
	 */
	public Long getUpdateBy() {
		return updateBy;
	}
}
